package model

import "time"

type Videos struct {
	Id                 uint64    `gorm:"column:id;type:bigint UNSIGNED;primaryKey;not null;" json:"id"`
	UserId             int64     `gorm:"column:user_id;type:bigint;comment:用户id;default:NULL;" json:"user_id"`                               // 用户id
	Url                string    `gorm:"column:url;type:varchar(255);comment:视频地址;default:NULL;" json:"url"`                                 // 视频地址
	VideoType          int32     `gorm:"column:video_type;type:int;comment:视频状态1:草稿2:已发布3:审核中4：审核通过5：审核未通过;default:NULL;" json:"video_type"` // 视频状态1:草稿2:已发布3:审核中4：审核通过5：审核未通过
	PushClassification int32     `gorm:"column:push_classification;type:int;comment:是否推送1：推送2：不推送;default:NULL;" json:"push_classification"` // 是否推送1：推送2：不推送
	Recommend          int32     `gorm:"column:recommend;type:int;comment:是否推荐1：推荐2：不推荐;default:NULL;" json:"recommend"`                     // 是否推荐1：推荐2：不推荐
	PlayCount          uint64    `gorm:"column:play_count;type:bigint UNSIGNED;comment:视频播放量;default:NULL;" json:"play_count"`               // 视频播放量
	CreatedAt          time.Time `gorm:"column:created_at;type:datetime;default:CURRENT_TIMESTAMP;" json:"created_at"`
	UpdateAt           time.Time `gorm:"column:update_at;type:datetime;default:CURRENT_TIMESTAMP;" json:"update_at"`
	DeletedAt          time.Time `gorm:"column:deleted_at;type:datetime;default:NULL;" json:"deleted_at"`
}
